const express = require('express');
const router = express.Router();
const pool = require('../dao/pool');
const md5 = require('md5-nodejs');

//验证用户名是否存在，存在返回0，不存在返回1，需要传值（username）
router.get('/verifyUser',(req,res)=>{
    let params = [req.query.username];
    let sql = 'select count(id) as count from user where username=?';
    pool.query(sql,params,(err,result)=>{
        if(err) throw err;
        if(result[0].count == 0){
            res.send('1')
        }else{
            res.send('0')
        }
    })
})

//验证邮箱是否存在，存在返回0，不存在返回1，需要传值（email）
router.get('/verifyEmail',(req,res)=>{
    let params = [req.query.email];
    let sql = 'select count(id) as count from user where email=?';
    pool.query(sql,params,(err,result)=>{
        if(err) throw err;
        if(result[0].count == 0){
            res.send('1')
        }else{
            res.send('0')
        }
    })
})

// 注册接口，成功返回1，失败返回0，需要传值（username，password，email）
router.post('/register',(req,res)=>{
    let params = req.body;
    params.password = md5(req.body.password);
    let sql = 'insert into user set ?'
    pool.query(sql,[params],(err,result)=>{
        if(err) throw err;
        if(result[0].affectedRows != 0 ){
            res.send('1')
        }else{
            res.send('0')
        }
    })
})

module.exports = router;